@xworker.example.tutorial.lession 2.Person
sname
Person
slabel
Person
sdescriptors
xworker.lang.MetaDescriptor3
smany
true
seditCols
2
sinitialization
false
smodifier
public
@xworker.example.tutorial.lession 2.Person/@actions
sname
actions
sdescriptors
xworker.lang.MetaDescriptor3/@actions
@xworker.example.tutorial.lession 2.Person/@actions/@isLike
sname
isLike
sisSynchronized
false
sthrowException
true
suseOtherAction
false
svarScope
Global
sdisableGlobalContext
false
Scode
#$@text#$@
if(self.getActionThing(actionName) == null){
    log.info("{} cann't do {}!", self.name, actionName);
}else{
    log.info(self.name + " think " + actionName + " is " + self.doAction(actionName, actionContext));
}
#$@text#$@
sdescriptors
xworker.lang.actions.Actions/@GroovyAction
@xworker.example.tutorial.lession 2.Person/@actions/@eatCandy
sname
eatCandy
sisSynchronized
false
sthrowException
true
suseOtherAction
false
svarScope
Global
sdisableGlobalContext
false
scode
return "good";
sdescriptors
xworker.lang.actions.Actions/@GroovyAction
@xworker.example.tutorial.lession 2.Person/@actions/@eat
sname
eat
sisSynchronized
false
sthrowException
true
suseOtherAction
false
svarScope
Global
sdisableGlobalContext
false
scode
return "good";
sdescriptors
xworker.lang.actions.Actions/@GroovyAction
@xworker.example.tutorial.lession 2.Person/@name
sname
name
LvalidateOnBlur
false
LallowDecimals
false
LallowNegative
false
sdescriptors
xworker.lang.MetaDescriptor3/@attribute
@xworker.example.tutorial.lession 2.Person/@age
sname
age
LvalidateOnBlur
false
LallowDecimals
false
LallowNegative
false
sdescriptors
xworker.lang.MetaDescriptor3/@attribute
@xworker.example.tutorial.lession 2.Person/@Child
sname
Child
sdescriptors
xworker.lang.MetaDescriptor3/@thing
sextends
xworker.example.tutorial.lession 2.Person
smany
true
seditCols
2
sinitialization
false
smodifier
public
@xworker.example.tutorial.lession 2.Person/@Child/@actions
sname
actions
sdescriptors
xworker.lang.MetaDescriptor3/@actions
@xworker.example.tutorial.lession 2.Person/@Child/@actions/@eatCandy
sname
eatCandy
sisSynchronized
false
sthrowException
true
suseOtherAction
false
svarScope
Global
sdisableGlobalContext
false
scode
return "wonderful";
sdescriptors
xworker.lang.actions.Actions/@GroovyAction
@xworker.example.tutorial.lession 2.Person/@Child/@actions/@play
sname
play
sisSynchronized
false
sthrowException
true
suseOtherAction
false
svarScope
Global
sdisableGlobalContext
false
scode
return "wonderful";
sdescriptors
xworker.lang.actions.Actions/@GroovyAction
